package com.lx.dao;

import com.lx.bean.Courier;

import java.util.List;

/**
 * @ClassName: CourierDao
 * @Description:
 * @Date Created in  2021-07-09 18:20
 * @Modified By:
 * @Author: 零巽
 */
public interface CourierDao {
    /**
     *获取用户列表的方法
     * @param limit 是否分页，true表示是
     * @param offset   索引起始值
     * @param pageSize  每页条数
     * @return  包含用户的List
     */
    public List<Courier> getAllCourier(Boolean limit,int offset,int pageSize);

    /**
     * 添加用户的方法
     * @param courier 需要添加的用户对象
     * @return ture表示添加成功
     */
    public boolean addCourier(Courier courier);

    /**
     * 通过手机号查找用户
     * @param phone 手机号
     * @return 找到的用户对象，没找到返回null
     */
    public Courier findByPhone(String phone);

    /**
     * 修改用户的方法
     * @param id 需要修改的用户id
     * @param courier 修改后的用户对象
     * @return true表示修改成功
     */
    public boolean update(int id, Courier courier);

    /**
     * 通过电话删除用户的方法
     * @param phone 需要删除的用户电话
     * @return true表示修改成功
     */
    public boolean deleteByPhone(String phone);

    /**
     * 查询总用户数和新增用户数量
     * @return 返回的数组第一个值为总数，第二个值为新增数量
     */
    public int[] console();
}
